//    //适配兼容
//    (function(doc, win) {
//        console.log(doc, win)
//            // var docEle = doc.documentElement;
//        const dpr = Math.min(win.devicePixelRatio, 3),
//            scale = 1 / dpr,
//            resizeEvent = 'orientationchange' in window ? 'orientationchange' : 'resize';

//        var recalCulate = function() {
//            var docEle = document.documentElement,
//                w = docEle.clientWidth,
//                num = (w > 750 ? 750 : w) / 750; // **此时的750就是你设计稿的尺寸
//            docEle.style.fontSize = (num * 100).toFixed(1) + 'px';
//        };
//        recalCulate();
//        if (!doc.addEventListener) return;
//        win.addEventListener(resizeEvent, recalCulate, false);
//    })(document, window);
(function(designWidth, maxWidth) {
    var doc = document,
        win = window,
        docEl = doc.documentElement,
        remStyle = document.createElement("style"),
        tid;
    //浏览器竖屏与横屏转换的BUG。
    function refreshRem() {
        var width = docEl.getBoundingClientRect().width;
        maxWidth = maxWidth || 540;
        width > maxWidth && (width = maxWidth);
        var rem = width * 100 / designWidth;
        remStyle.innerHTML = 'html{font-size:' + rem + 'px;}';
    }

    if (docEl.firstElementChild) {
        docEl.firstElementChild.appendChild(remStyle);
    } else {
        var wrap = doc.createElement("div");
        wrap.appendChild(remStyle);
        doc.write(wrap.innerHTML);
        wrap = null;
    }
    //要等 wiewport 设置好后才能执行 refreshRem，不然 refreshRem 会执行2次；
    refreshRem();

    win.addEventListener("resize", function() {
        clearTimeout(tid); //防止执行两次
        tid = setTimeout(refreshRem, 300);
    }, false);

    win.addEventListener("pageshow", function(e) {
        if (e.persisted) { // 浏览器后退的时候重新计算
            clearTimeout(tid);
            tid = setTimeout(refreshRem, 300);
        }
    }, false);

    if (doc.readyState === "complete") {
        doc.body.style.fontSize = "16px";
    } else {
        doc.addEventListener("DOMContentLoaded", function(e) {
            doc.body.style.fontSize = "16px";
        }, false);
    }
})(750, 750);